<?php

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class Category extends Eloquent implements UserInterface, RemindableInterface {

	/**
	 * The database table used by the model.
	 *
	 * @var string
	 */


protected $table='category';
public $primaryKey  = '_id';
protected $softDelete = true;
protected $fillable = array('_id','name','title','parentCategory','description');


	protected $hidden = array('password');

	/**
	 * Get the unique identifier for the user.
	 *
	 * @return mixed
	 */
	public function getAuthIdentifier()
	{
		return $this->getKey();
	}

	public static function validation($input)
	{
		$rules=array(
			'_id'=>'required',
			'name'=>'required',
			'title'=>'required'
			);	
		  $messages = array(
            'required' => 'The :attribute field is required.',
            'unique' => 'The :attribute is already exist.',
            'numeric' => 'The :attribute must be number only.',
            'email' => 'Email is not valid.'
        );

			$v=Validator::make($input,$rules,$messages);
			return $v;

	}


	/**
	 * Get the password for the user.
	 *
	 * @return string
	 */
	public function getAuthPassword()
	{
		return $this->password;
	}

	/**
	 * Get the token value for the "remember me" session.
	 *
	 * @return string
	 */
	public function getRememberToken()
	{
		return $this->remember_token;
	}

	/**
	 * Set the token value for the "remember me" session.
	 *
	 * @param  string  $value
	 * @return void
	 */
	public function setRememberToken($value)
	{
		$this->remember_token = $value;
	}

	/**
	 * Get the column name for the "remember me" token.
	 *
	 * @return string
	 */
	public function getRememberTokenName()
	{
		return 'remember_token';
	}

	/**
	 * Get the e-mail address where password reminders are sent.
	 *
	 * @return string
	 */
	public function getReminderEmail()
	{
		return $this->email;
	}

}
